<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        在调用函数时，浏览器每次都会传递两个隐含的参数
            1、函数的上下文对象this
            2、封装实参的对象arguments
                arguments是一个类数组对象，但是不是数组
                但是可以通过索引操作数据，可以获取长度
                在调用函数时，我们所传递的实参都会在arguments中保存
                arguments.length可以获取实参的长度
                我们即使不定义形参也可以使用arguments获取实参
                语法：arguments[];
            它里面还有一个属性叫做callee
                这个属性对应的一个函数对象，就是当前正在指向的函数对象

        */
        function fun(){
            //用isArray()检查一个对象是不是数组
            //console.log(Array.isArray(arguments));
            //console.log(arguments.length);
            //console.log(arguments[1]);

            console.log(arguments.callee == fun);

        }
        fun("hello",true);
    </script>
</body>
</html>